package com.yc.exam.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yc.exam.entity.Exam;
import com.yc.exam.vo.AnswerSheetVo;
import com.yc.exam.vo.ExamVo;

/**
 * 服务类
 *
 * @author 王妍
 * @since 2022-03-23
 */
public interface IExamService extends IService<Exam> {

  /** 保存或者更新试卷生成及阅卷系统题目 */
  boolean saveOrUpdate(ExamVo exam);

  /** 分页查询vo 列表 */
  Page<ExamVo> pageVo(Page<ExamVo> examPage, ExamVo exam);

  /** 通过学生姓名查询分页信息 */
  Page<ExamVo> getPageByStudentName(Page<ExamVo> examPage, ExamVo exam, String studentUserName);

  /** 自动生成试卷 */
  Long auto(ExamVo examVo);

  /**
   * 完成考试
   */
    Long finishUpExam(Long id, AnswerSheetVo answerSheetVo);

    void send(Long examId, Long[] ids);
}
